package com.mh.system.service;

import com.mh.common.core.domain.TreeSelect;
import com.mh.system.domain.SysDept;

import java.util.List;

public interface SysDeptService {

    //查询部门全部数据
    List<SysDept> selectAllDept();

    //查询部门管理数据
    public List<SysDept> selectDeptList(SysDept dept);

    //根据部门ID查询信息
    public SysDept selectDeptById(Long deptId);

    //新增保存部门信息
    public int insertDept(SysDept dept);

    //修改保存部门信息
    public int updateDept(SysDept dept);

    //删除部门管理信息
    public int deleteDeptById(Long deptId);

    //校验部门名称是否唯一
    public String checkDeptNameUnique(SysDept dept);

    //是否存在部门子节点
    public boolean hasChildByDeptId(Long deptId);

    //查询部门是否存在用户
    public boolean checkDeptExistUser(Long deptId);

    //构建前端所需要下拉树结构
    List<TreeSelect> buildDeptTreeSelect(List<SysDept> sysDepts);
}
